로딩 중이에요... 🐣
[코담]
웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트
03 Git 설치 및 GitHub 연동 | ✅ 편저: 코담 운영자
Django 웹 프로그래밍 강좌 3강 - Git 설치 및 GitHub 연동 (Django 5.2 기준)
이 강의는 Django 공식 문서의 2.2 튜토리얼 내용을 바탕으로 진행되며, Django 5.2 버전에 맞춰 코드를 업그레이드하여 설명합니다.
📚 공식문서 주소: https://docs.djangoproject.com/ko/5.2/intro/tutorial02/
1. Git이란?
- Git은 소스 코드의 버전을 관리하는 분산 버전 관리 시스템입니다.
- 프로젝트의 변경 이력을 관리하고, 여러 명이 동시에 작업하더라도 충돌 없이 협업이 가능하게 합니다.
- GitHub는 Git 저장소를 웹상에서 관리할 수 있도록 제공하는 플랫폼입니다.
실무 개발에서는 Git과 GitHub 사용이 사실상 필수입니다.
2. Git 설치
- Git 설치: https://git-scm.com 접속 후 운영체제에 맞는 버전 다운로드
- 설치 중 특별한 설정 없이 기본 옵션으로 진행하면 됩니다
- Windows의 경우 "Git Bash"라는 터미널 도구도 함께 설치됩니다
설치 확인:
git --version
3. 프로젝트 디렉토리에서 Git 초기화
터미널 또는 Git Bash에서 Django 프로젝트 루트 디렉토리로 이동 후 아래 명령어 실행:
cd mysite
git init
.git/
디렉토리가 생성되며, 현재 디렉토리가 Git 저장소로 초기화됩니다.
4. Git 기본 명령어 사용
1) 변경사항 추적 대상 추가
git add .
- 현재 디렉토리의 모든 변경된 파일을 Git 추적 대상으로 추가합니다.
2) 커밋하기
git commit -m "Initial commit"
- 현재 상태를 기록하며 메시지를 반드시 작성해야 합니다
- 메시지는 작업 내용을 간결하고 명확하게 요약해야 합니다
Git은 기본 편집기로 Vim을 사용합니다. 익숙하지 않은 경우
git config --global core.editor "code --wait"
로 VS Code를 기본 에디터로 변경할 수 있습니다.
5. GitHub 저장소 생성 및 연동
GitHub 저장소 생성
- https://github.com 에서 로그인 후 "New repository" 클릭
- 이름은
mysite
등 자유롭게 설정
원격 저장소(origin) 연결
git remote add origin https://github.com/사용자명/저장소명.git
origin
은 원격 저장소의 기본 이름- GitHub의 URL을 입력
브랜치 이름 변경 및 푸시
git branch -M main
git push -u origin main
-u
옵션은 이후git push
만으로도 업로드할 수 있도록 연결 설정- GitHub 웹 페이지에서 코드가 올라온 것을 확인할 수 있습니다
6. Git 로그 확인 및 롤백 (선택)
git log
- 커밋 히스토리를 확인할 수 있습니다
git checkout <커밋ID>
- 해당 커밋 시점으로 코드를 되돌릴 수 있습니다 (주의: 브랜치 전환이 아님)
브랜치 전환은
git switch
명령어 사용이 권장됩니다 (git checkout -b 브랜치명
도 가능)
7. .gitignore 설정 (추가 권장)
.gitignore
파일을 만들어 불필요한 파일을 Git에서 제외시킬 수 있습니다.
예시:
__pycache__/
*.pyc
*.sqlite3
venv/
.env
Django에서
.pyc
, DB 파일, 가상환경 디렉토리는 버전 관리 대상이 아닙니다.
마무리 요약
- Git 설치 및 저장소 초기화 방법 학습
- add/commit/push 등 기본 명령어 사용법 익힘
- GitHub에 원격 저장소를 만들고 프로젝트 연동 완료
.gitignore
설정을 통한 관리 파일 정리
다음 강의 예고
4강에서는 Django의 데이터베이스 모델(Model) 설계와 ORM(Object-Relational Mapping)을 활용한 데이터 저장 및 조회 방법을 학습합니다.
감사합니다.